package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.Program;

import java.util.List;
/**
 * Program Mybatis接口定义
 *
 * @date 2019/04/18
 * @author: : SDH
 * @description: 节目管理 Mybatis接口定义
 */
public interface ProgramMapper {
  /**
   * 根据id删除Program
   *
   * @param id id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(final Integer id);
  /**
   * 插入Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int insert(final Program record);
  /**
   * 安全插入Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int insertSelective(final Program record);
  /**
   * 根据id查询Program数据
   *
   * @param id id
   * @return 查询到的Program对象
   */
  Program selectByPrimaryKey(final Integer id);
  /**
   * 安全更新Program数据
   *
   * @param record Program对象
   * @return 数据库受影响行数
   */
  int updateByPrimaryKeySelective(final Program record);
	
	/**
	 * 通过Event的id获取所用Program数据
	 * @param eventid Event id
	 * @return List<Program> Program对象集合
	 */
  List<Program> getProgramByEventId(final int eventid);
  /**
   * 更新Program数据
   *
   * @param record Program对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(final Program record);
	
	/**
	 * 根据协会和通知id查询Program数据
	 * @param program Program对象
	 * @return 查询到的Program对象
	 */
  Program getProgramByEventIdAndAssId(Program program);
}
